import http from "@/utils/request";
// 前端封装API接口模块 ：收货地址address模块
const prefix = "app/v1/address/"

//1 保存  更改/新增收货地址 POST update
// 参数名
// id 		可选参数，如果有id表示做编辑操作，如果没有id参数表示做新增操作
// name  	姓名
// tel  	电话
// province 省份
// city  		城市
// county  	区县
// areaCode	地区编码，通过省市区选择获取（必填）
// postalCode			邮政编码
// addressDetail	详细地址
// isDefault	是否选择默认 false | true
export function save(params) {
    let url = null;
    if (params.id) {
        url = prefix + "update";
    } else {
        url = prefix + "insert";
    }
    return http.request({
        url: url,
        method: "post",
        data: params,
    });
}

// 2 查询我的收货地址列表 GET list
// 参数名 
// 无参数 是登录用户的收货地址       
export function getMyList() {
    return http.request({
        url: prefix + "list",
        method: "get",
    });
}

// 3 根据id查询收货地址信息 GET /{id}

// 参数名 参数说明   备注 |
// id     收货地址id      |
export function getDetailById(id) {
    return http.request({
        url: prefix + id,
        method: "get",
    });
}

// 4 根据id删除收货地址 DELETE /{id}
// 参数名 
// id  收货地址id 
export function deleteById(id) {
    return http.request({
        url: prefix + id,
        method: "delete",
    });
}

// 5 获取默认的收货地址 GET /default
// 参数名                                                                  
// id 可选参数，如果传递了id就获取id对应的收货地址，如果没有传递id就获取默认的收货地址 
export function getDefault(id) {
    return http.request({
        url: prefix + "default",
        method: "get",
        params: {
            id
        },
    });
}
